<?php defined('SYSPATH') OR die('No direct access allowed.');
/**
 * @param VERIFY
 * -----------------------------------------------------
 * (*) 注意：表達式中需要逗號,則用&comma;代替
 * (*) 正則表達式記得在結尾加上*來表示無長度限制,如username，儘量不在正則表達式中做總長度的限制
 * (*) @string是不會保留前後空格的trim('string')，@text 則會保留前後空格
 * @required,@expression 表示無限制長度
 * @required,@expression,@length 表示只能指定長度
 * @required,@expression,@length_min,@length_max 表示長度在某一範圍內
 * @required,@expression,@length_min,@length_max,@ansi 採用ANSI雙字節的模式計算長度,一般用於漢字，一個漢字長度爲2，如：realname
 * @required,@string @length,@.... TRIM之後的字符串
 * @required,@text @length,@.... 字符串(前後可包含空格或回車)
 * @required,@email @length,@.... Email
 * @required,@date @length,@.... 日期，一律按照中國標準：2013-1-2 / 2013-01-02
 * @required,@time @length,@.... 時間，同上，9:1:5 / 09:01:05
 * @required,@datetime @length,@....  日期時間，同上 2013-1-2 9:1:5 / 2013-01-02 09:01:05
 * @required,@url @length,@....  網址，以 http:// https:// 打頭
 * @required,@int/@float/timestamp/timetick,@length_min,... 指定長度範圍的數字
 * @required,@int/@float/timestamp/timetick,@value_min,.... 表示其值必須爲某範圍,比如 0,int,v12,v24 表示其值爲整數,並且在12~24以內，如：birthyear
 * @required,@type,@length,... 取數據庫Fields中的數據進行校驗
 * @required,@data,@length,... 在參數中的數組，如part
 * 
 * @param TYPE
 * -----------------------------------------------------
 * TYPE => true的情況，則表示此字段在Fields數據庫中有選項，配合VERIFY使用，如：[verify=>'1,type',type=>'sex']表示必填，爲type類型，程序會校驗Model_Fields中sex的值
 * TYPE => 'xxx'的情況，則表示取[xxx]名稱的值做校驗，如servearea取area的值做校驗
 *
 * @param MULTI
 * -----------------------------------------------------
 * 多選的情況(MULTI => true)，如果有@length @length_min @length_max的配置 則表示需要限制的checkbox個數
 *
 * @param GREATER
 * -----------------------------------------------------
 * 必須大於某字段，比如dateend > datestart
 *
 * @param TEXT
 * -----------------------------------------------------
 * 此字段的名字
 *
 * @param DATA
 * -----------------------------------------------------
 * 當VERIFY表達式爲data時，此參數爲其效驗值，比如：[verify=>'1,data',data=>['monday','sunday']]
 *
 * @param REMOTE
 * -----------------------------------------------------
 * 比如可以檢查用戶名是否存在，爲網址，如username
 * 
 */
return array(
	
	'member' => array(
		'edit' => array(
			'username' => array(
				'verify' => '1,[a-z0-9\x{4e00}-\x{9fa5}\x{f900}-\x{fa2d}]*,2,50,a', //ansi
				'text' => '用戶名',
				'remote' => URL::site('admin/member/check_username_query',NULL,FALSE),
			),
			'password' => array(
				'verify' => '0,string,6,50',
				'text' => '密碼',
			),
			'realname' => array(
				'verify' => '1,[a-z\s\x{4e00}-\x{9fa5}\x{f900}-\x{fa2d}]*,2,50,a', //ansi
				'text' => '真實姓名',
			),
			'gid' => array(
				'verify' => '1,int',
				'text' => '用戶組',
			),
			'sex' => array(
				'verify' => '1,type',
				'type' => true,
				'text' => '性別',
			),
			'birthyear' => array(
				'verify' => '1,int,v1940,v'.date('Y'),
				'text' => '出生年份',
			),
			'birthmonth' => array(
				'verify' => '0,int,v1,v12',
				'text' => '出生年份',
			),
			'area' => array(
				'verify' => '1,type',
				'type' => true,
				'text' => '所在地區',
			),
			'phone' => array(
				'verify' => '0,[+]?[\d\\-]*,6,30',
				'text' => '電話',
			),
			'email' => array(
				'verify' => '0,email,0,250',
				'text' => '電子郵箱',
			),
			'qq' => array(
				'verify' => '0,[\d]*,5,12',
				'text' => 'QQ',
			),
			'introduce' => array(
				'verify' => '0,text',
				'text' => '自我介紹',
			),

		),
	),
	'message' => array(
		'' => array(
			'subject' => array(
				'verify' => '0,string,0,250',
				'text' => '主題',
			),
			'message' => array(
				'verify' => '1,text',
				'text' => '內容',
			),
		),
	),
	'group' => array(
		'edit' => array(
			'group_name' => array(
				'verify' => '1,string',
				'text' => '組名稱',
			),
			'description' => array(
				'verify' => '0,string',
				'text' => '介紹',
			),
		),
		'edit_auth' => array(
			'allow_view_admin' => array(
				'verify' => '0,int,v0,v1',
				'text' => '允許查看後臺頁面',
				'multi' => true,
			),
			'allow_view_member' => array(
				'verify' => '0,int,v0,v1',
				'text' => '允許瀏覽用戶列表頁面',
				'multi' => true,
			),
			'allow_view_group' => array(
				'verify' => '0,int,v0,v1',
				'text' => '允許瀏覽用戶組頁面',
				'multi' => true,
			),
			'allow_view_setting' => array(
				'verify' => '0,int,v0,v1',
				'text' => '允許查看系統配置頁面',
				'multi' => true,
			),
			'allow_update_member_user' => array(
				'verify' => '0,int,v0,v1',
				'text' => '允許編輯用戶的賬號',
				'multi' => true,
			),
			'allow_update_member_admin' => array(
				'verify' => '0,int,v0,v1',
				'text' => '允許創建/編輯管理員的賬號',
				'multi' => true,
			),
			'allow_update_group' => array(
				'verify' => '0,int,v0,v1',
				'text' => '允許編輯用戶組',
				'multi' => true,
			),
			'allow_delete_member_user' => array(
				'verify' => '0,int,v0,v1',
				'text' => '允許刪除用戶賬號',
				'multi' => true,
			),
			'allow_delete_member_admin' => array(
				'verify' => '0,int,v0,v1',
				'text' => '允許刪除管理員賬號',
				'multi' => true,
			),
			'allow_delete_group' => array(
				'verify' => '0,int,v0,v1',
				'text' => '允許刪除用戶組',
				'multi' => true,
			),
		),
		'edit_fields' => array(
			'auth_name' => array(
				'verify' => '1,/^allow_([a-z\\d_]*)$/u,6,250',
				'text' => '權限名稱',
				'message' => '請以allow_開始，只能輸入小寫英文、數字、下劃線',
			),
			'text' => array(
				'verify' => '1,string',
				'text' => '權限介紹',
			),
			'pid' => array(
				'verify' => '0,int',
				'text' => '父級權限',
			),
			'value' => array(
				'verify' => '0,string',
				'text' => '默認值',
			),
			'type' => array(
				'verify' => '1,data',
				'text' => '類型',
				'data' => array('boolean','number','string','text'),
			),
		),
		'delete' => array(
			'target_gid' => array(
				'verify' => '2,int',
				'text' => '轉移的用戶組',
				'message' => '刪除用戶組時，必須將用戶轉移其它用戶組！',
			),
		),
	),
);